#include "tinyrpc/net/timerque.h"
#include "tinyrpc/net/eventloop.h"
#include <iostream>
#include "tinyrpc/base/task.h"
#include "tinyrpc/base/thread.h"
using namespace TinyRPC;
void timetask1(){
    std::cout<<"timer 1" <<std::endl;
}

void timetask2(){
    std::cout<<"timer 2" <<std::endl;
}
int main(){
    

    // 对定时器的测试
    EventLoop eventLoop;
    eventLoop.runEvery(1,2,Task(timetask1, false));
    eventLoop.runEvery(1.5,1,Task(timetask2, false));
    
    // 对weakup的测试
    // Thread thread1([&](){
    //     while (1)
    //     {
    //         sleep(2);
    //         eventLoop.runInLoop(Task(timetask2, false));
    //     }
        
    // });
    // thread1.start();


    
    eventLoop.loop();

    
    
    
}